package com.kevis.zhunblog.core.vo;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/*
 * TreeSelectVo
 *
 * @Author kevis
 * @Description
 * Date: 2023/7/3
 * TIME: 15:12
 **/
@Data
public class TreeSelectVo {
    /**
     * 节点标题
     */
    private String title;

    /**
     * 节点唯一索引值，用于对指定节点进行各类操作
     */
    private String id;

    /**
     * 节点字段名
     */
    private String field;

    /**
     * 子节点。支持设定属性选项同父节点
     */
    private List<TreeSelectVo> children = new ArrayList<TreeSelectVo>();

    /**
     * 点击节点弹出新窗口对应的 url。需开启 isJump 基础属性才有效。
     */
    private String href;

    /**
     * 节点是否初始展开
     */
    private boolean spread;

    /**
     * 节点是否初始为选中状态。需开启 showCheckbox 基础属性时有效。
     */
    private boolean checked;

    /**
     * 节点是否为禁用状态
     */
    private boolean disabled;

    /**
     * 是否有子节点
     */
    private boolean existChildren;

//    public TreeSelectVo convert() {
//            BaseClassEntity classEntity = new BaseClassEntity();
//
//
//    }
}
